package interfaces;

/**
 * Interface for passing cup events
 * @author Don
 *
 */
public interface ICupEvent {

	/**
	 * Gets the cup that triggered this event
	 * @return
	 * 		The ICup that triggered this event
	 */
	public ICup getCup();
	
	/**
	 * Gets the message from this event
	 * @return
	 * 		The message, or null if none exists
	 */
	public String getMessage();
	
	/**
	 * Gets the type of event fired
	 * @return
	 * 		Flags representing the type of event that triggered this event
	 */
	public int getEventType();
	
}
